package com.itheima.controller.v1.api;


import com.itheima.common.R;
import com.itheima.dto.*;
import com.itheima.pojo.TbActivity;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiOperation;

import javax.xml.crypto.Data;
import java.util.Date;

@Api("统计分析(Statistics)相关接口")
public interface StatisticsControllerApi {

    //1.客户(合同)统计
    @ApiOperation("1.1 客户统计--新增客户--坐标接口")
    public R contractStatistics(Date startTime, Date endTime);

    @ApiOperation("1.2 客户统计--学科客户分布--(饼图)比例接口")
    public R contractSubject(Date startTime, Date endTime);

    // 2.销售统计
    @ApiOperation("2.1 销售统计--销售金额--坐标接口")
    public R ordersStatistics(Date startTime, Date endTime);

    @ApiOperation("2.2 销售统计--成交合同数量--坐标接口")
    public R ordersContract(Date startTime, Date endTime);

    // 3.线索统计
    @ApiOperation("3.1 线索统计--新增线索--坐标接口")
    public R cluesStatistics(Date startTime, Date endTime);

    @ApiOperation("3.2 线索统计--线索转化率--(漏斗图)比例接口")
    public R cluesTransfer(Date startTime, Date endTime);

    // 4.渠道统计
    //4.1活动渠道饼图百分比
    //4.2具体活动百分比
    @ApiOperation("4.1活动渠道饼图百分比接口")
    public R channelStatistics(Date startTime, Date endTime);

    @ApiOperation("4.2具体活动百分比接口")
    public R activityStatistics(Date startTime, Date endTime);

    //5.客户统计--分页引用合同模块接口
    @ApiOperation("5.客户统计分页接口")
    public R contractStatisticsPage(ContractStatisticsDto contractStatisticsDto);

    //6.销售统计分页--统计合同表成果
    @ApiOperation("6.销售统计分页--统计合同表成果接口")
    public R ordersStatisticsPage(OrdersContractStatisticsDto ordersContractStatisticsDto);

    //7.线索统计分页
    @ApiOperation("7.线索统计分页接口")
    public R cluesStatisticsPage(ClueStatisticsDto clueStatisticsDto);

    //8.渠道(活动)统计分页
    @ApiOperation("8.活动渠道统计分页接口")
    public R channelStatisticsPage(ActivityStatictisticsSouDto activityStatictisticsSouDto);





}
